import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class Enemigo2 here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Enemigo2 extends Enemigo
{
    /**
     * Act - do whatever the Enemigo2 wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    public int cont=0,aux=0,aux1=0,p=1;
    public void act() 
    {
        
        if(aux==0)
        {
         sinMovimiento();
        }
        else
        {
            if(aux1==0)
             mueveIzquierda();
            else
             mueveDerecha();
            mueveAbajo();
        }
        if(cont==100)
        {
         if(aux==0)
         {
          aux=1;
         }
         else
         {
          aux=0;
          if(aux1==0)
           aux1=1;
          else
           aux1=0;
         }
          cont=0;
        }
         cont++;
         elimina();
    }
    public int tipo()
    {
        return 1;
    }
    
    /**
     * Metodo para insertar la imagen del enemigo cuando aun no presenta movimiento
     */
    public void sinMovimiento()
    {
        setImage("Bird1.png");
    }
    
    /**
     * Metodo para mover al enemigo a la izquierda 
     */
    public void mueveIzquierda()
    {
        setImage("Bird2.png");
        setLocation(getX()-2, getY());
    }
    
    /**
     * Metodo para mover al enemigo a la derecha
     */
    public void mueveDerecha()
    {
        setImage("Bird2R.png");
        setLocation(getX()+2, getY());
    }
    
    /**
     * Metodo para mover al enemigo hacia abajo
     */
    public void mueveAbajo()
    {
        setLocation(getX(), getY()+2);
    }
    
    /**
     * Metodo para eleminar al enemigo una vez que llega al final del escenario
     */
    public void elimina()
    {
         if(getY() == 799) { getWorld().removeObject(this); }
    }
}
